package com.kcnet.qk.util;

import com.kcnet.qk.app.AppContext;
import com.kcnet.qk.constant.StringConst;

import java.lang.reflect.Field;
import java.util.HashMap;

/**
 * 字库文件
 * Created by Administrator on 2018/6/5 0005.
 */

public class FBStringUtil {

    private static HashMap<Integer,String> mapCN  = new HashMap<>();
    private static  HashMap<Integer,String> mapTW  = new HashMap<>();
    private static  HashMap<Integer,String> mapEN  = new HashMap<>();
    static {
        try {
            initCN();
            initTW();
            initEN();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    private static void initCN(){
        mapCN.clear();
        mapCN.put(StringConst.TAB_DTXX,StringConst.StringCN.TAB_DTXX);
        mapCN.put(StringConst.TAB_JHYQQ,StringConst.StringCN.TAB_JHYQQ);
        mapCN.put(StringConst.TAB_TZ,StringConst.StringCN.TAB_TZ);
        mapCN.put(StringConst.TAB_MORE,StringConst.StringCN.TAB_MORE);
        mapCN.put(StringConst.ADDFRIEND_SEATCH_NEW_FRIEND,StringConst.StringCN.ADDFRIEND_SEATCH_NEW_FRIEND);
        mapCN.put(StringConst.ADDFRIEND_QINGQIU,StringConst.StringCN.ADDFRIEND_QINGQIU);
        mapCN.put(StringConst.QUEREN,StringConst.StringCN.QUEREN);
        mapCN.put(StringConst.QUEDING,StringConst.StringCN.QUEDING);
        mapCN.put(StringConst.ADDFRIEND_ALL_FRIEND,StringConst.StringCN.ADDFRIEND_ALL_FRIEND);
        mapCN.put(StringConst.BACK,StringConst.StringCN.BACK);
        mapCN.put(StringConst.ADDFRIEND_TXL,StringConst.StringCN.ADDFRIEND_TXL);
        mapCN.put(StringConst.ADDFRIEND_JIAWEIHAOYOU,StringConst.StringCN.ADDFRIEND_JIAWEIHAOYOU);
        mapCN.put(StringConst.ADDFRIEND_JIANYI,StringConst.StringCN.ADDFRIEND_JIANYI);
        mapCN.put(StringConst.ADDFRIEND_SEARCH,StringConst.StringCN.ADDFRIEND_SEARCH);
        mapCN.put(StringConst.ADDFRIEND_JHYQQAN,StringConst.StringCN.ADDFRIEND_JHYQQAN);
        mapCN.put(StringConst.TIMELINE_TIEZI,StringConst.StringCN.TIMELINE_TIEZI);
        mapCN.put(StringConst.TIMELINE_FXAN,StringConst.StringCN.TIMELINE_FXAN);
        mapCN.put(StringConst.TIMELINE_FATIE,StringConst.StringCN.TIMELINE_FATIE);
        mapCN.put(StringConst.TIMELINE_FABU,StringConst.StringCN.TIMELINE_FABU);
        mapCN.put(StringConst.TIMELINE_WANCHENG,StringConst.StringCN.TIMELINE_WANCHENG);
        mapCN.put(StringConst.TIMELINE_FENXIANG,StringConst.StringCN.TIMELINE_FENXIANG);
        mapCN.put(StringConst.TIMELINE_XIAYIBU,StringConst.StringCN.TIMELINE_XIAYIBU);
        mapCN.put(StringConst.TEAM_YIGUANZHU,StringConst.StringCN.TEAM_YIGUANZHU);
        mapCN.put(StringConst.TEAM_GUANZHU,StringConst.StringCN.TEAM_GUANZHU);
        mapCN.put(StringConst.TEAM_YQHYZZY,StringConst.StringCN.TEAM_YQHYZZY);
        mapCN.put(StringConst.TEAM_YQXZHY,StringConst.StringCN.TEAM_YQXZHY);
        mapCN.put(StringConst.TEAM_XIAOZU,StringConst.StringCN.TEAM_XIAOZU);
        mapCN.put(StringConst.TEAM_TJXZCY,StringConst.StringCN.TEAM_TJXZCY);
        mapCN.put(StringConst.TEAM_LKCY,StringConst.StringCN.TEAM_LKCY);
        mapCN.put(StringConst.TEAM_JRXZQQAN,StringConst.StringCN.TEAM_JRXZQQAN);
        mapCN.put(StringConst.HDYH_ZAN,StringConst.StringCN.HDYH_ZAN);
        mapCN.put(StringConst.HDYH_HYDSJX,StringConst.StringCN.HDYH_HYDSJX);
        mapCN.put(StringConst.HDYH_ZAN_YAX,StringConst.StringCN.HDYH_ZAN_YAX);
        mapCN.put(StringConst.TEAM_ZAN_HOME,StringConst.StringCN.TEAM_ZAN_HOME);

    }
    private static void initTW(){
        mapTW.clear();
        mapTW.put(StringConst.TAB_DTXX,StringConst.StringTW.TAB_DTXX);
        mapTW.put(StringConst.TAB_DTXX,StringConst.StringTW.TAB_DTXX);
        mapTW.put(StringConst.TAB_JHYQQ,StringConst.StringTW.TAB_JHYQQ);
        mapTW.put(StringConst.TAB_TZ,StringConst.StringTW.TAB_TZ);
        mapTW.put(StringConst.TAB_MORE,StringConst.StringTW.TAB_MORE);
        mapTW.put(StringConst.ADDFRIEND_SEATCH_NEW_FRIEND,StringConst.StringTW.ADDFRIEND_SEATCH_NEW_FRIEND);
        mapTW.put(StringConst.ADDFRIEND_QINGQIU,StringConst.StringTW.ADDFRIEND_QINGQIU);
        mapTW.put(StringConst.QUEREN,StringConst.StringTW.QUEREN);
        mapTW.put(StringConst.QUEDING,StringConst.StringTW.QUEDING);
        mapTW.put(StringConst.ADDFRIEND_ALL_FRIEND,StringConst.StringTW.ADDFRIEND_ALL_FRIEND);
        mapTW.put(StringConst.BACK,StringConst.StringTW.BACK);
        mapTW.put(StringConst.ADDFRIEND_TXL,StringConst.StringTW.ADDFRIEND_TXL);
        mapTW.put(StringConst.ADDFRIEND_JIAWEIHAOYOU,StringConst.StringTW.ADDFRIEND_JIAWEIHAOYOU);
        mapTW.put(StringConst.ADDFRIEND_JIANYI,StringConst.StringTW.ADDFRIEND_JIANYI);
        mapTW.put(StringConst.ADDFRIEND_SEARCH,StringConst.StringTW.ADDFRIEND_SEARCH);
        mapTW.put(StringConst.ADDFRIEND_JHYQQAN,StringConst.StringTW.ADDFRIEND_JHYQQAN);
        mapTW.put(StringConst.TIMELINE_TIEZI,StringConst.StringTW.TIMELINE_TIEZI);
        mapTW.put(StringConst.TIMELINE_FXAN,StringConst.StringTW.TIMELINE_FXAN);
        mapTW.put(StringConst.TIMELINE_FATIE,StringConst.StringTW.TIMELINE_FATIE);
        mapTW.put(StringConst.TIMELINE_FABU,StringConst.StringTW.TIMELINE_FABU);
        mapTW.put(StringConst.TIMELINE_WANCHENG,StringConst.StringTW.TIMELINE_WANCHENG);
        mapTW.put(StringConst.TIMELINE_FENXIANG,StringConst.StringTW.TIMELINE_FENXIANG);
        mapTW.put(StringConst.TIMELINE_XIAYIBU,StringConst.StringTW.TIMELINE_XIAYIBU);
        mapTW.put(StringConst.TEAM_YIGUANZHU,StringConst.StringTW.TEAM_YIGUANZHU);
        mapTW.put(StringConst.TEAM_GUANZHU,StringConst.StringTW.TEAM_GUANZHU);
        mapTW.put(StringConst.TEAM_YQHYZZY,StringConst.StringTW.TEAM_YQHYZZY);
        mapTW.put(StringConst.TEAM_YQXZHY,StringConst.StringTW.TEAM_YQXZHY);
        mapTW.put(StringConst.TEAM_XIAOZU,StringConst.StringTW.TEAM_XIAOZU);
        mapTW.put(StringConst.TEAM_TJXZCY,StringConst.StringTW.TEAM_TJXZCY);
        mapTW.put(StringConst.TEAM_LKCY,StringConst.StringTW.TEAM_LKCY);
        mapTW.put(StringConst.TEAM_JRXZQQAN,StringConst.StringTW.TEAM_JRXZQQAN);
        mapTW.put(StringConst.HDYH_ZAN,StringConst.StringTW.HDYH_ZAN);
        mapTW.put(StringConst.HDYH_HYDSJX,StringConst.StringTW.HDYH_HYDSJX);
        mapTW.put(StringConst.HDYH_ZAN_YAX,StringConst.StringTW.HDYH_ZAN_YAX);
        mapTW.put(StringConst.TEAM_ZAN_HOME,StringConst.StringTW.TEAM_ZAN_HOME);

    }
    private static void initEN(){
        mapEN.clear();
        mapEN.put(StringConst.TAB_DTXX,StringConst.StringEN.TAB_DTXX);
        mapEN.put(StringConst.TAB_DTXX,StringConst.StringEN.TAB_DTXX);
        mapEN.put(StringConst.TAB_JHYQQ,StringConst.StringEN.TAB_JHYQQ);
        mapEN.put(StringConst.TAB_TZ,StringConst.StringEN.TAB_TZ);
        mapEN.put(StringConst.TAB_MORE,StringConst.StringEN.TAB_MORE);
        mapEN.put(StringConst.ADDFRIEND_SEATCH_NEW_FRIEND,StringConst.StringEN.ADDFRIEND_SEATCH_NEW_FRIEND);
        mapEN.put(StringConst.ADDFRIEND_QINGQIU,StringConst.StringEN.ADDFRIEND_QINGQIU);
        mapEN.put(StringConst.QUEREN,StringConst.StringEN.QUEREN);
        mapEN.put(StringConst.QUEDING,StringConst.StringEN.QUEDING);
        mapEN.put(StringConst.ADDFRIEND_ALL_FRIEND,StringConst.StringEN.ADDFRIEND_ALL_FRIEND);
        mapEN.put(StringConst.BACK,StringConst.StringEN.BACK);
        mapEN.put(StringConst.ADDFRIEND_TXL,StringConst.StringEN.ADDFRIEND_TXL);
        mapEN.put(StringConst.ADDFRIEND_JIAWEIHAOYOU,StringConst.StringEN.ADDFRIEND_JIAWEIHAOYOU);
        mapEN.put(StringConst.ADDFRIEND_JIANYI,StringConst.StringEN.ADDFRIEND_JIANYI);
        mapEN.put(StringConst.ADDFRIEND_SEARCH,StringConst.StringEN.ADDFRIEND_SEARCH);
        mapEN.put(StringConst.ADDFRIEND_JHYQQAN,StringConst.StringEN.ADDFRIEND_JHYQQAN);
        mapEN.put(StringConst.TIMELINE_TIEZI,StringConst.StringEN.TIMELINE_TIEZI);
        mapEN.put(StringConst.TIMELINE_FXAN,StringConst.StringEN.TIMELINE_FXAN);
        mapEN.put(StringConst.TIMELINE_FATIE,StringConst.StringEN.TIMELINE_FATIE);
        mapEN.put(StringConst.TIMELINE_FABU,StringConst.StringEN.TIMELINE_FABU);
        mapEN.put(StringConst.TIMELINE_WANCHENG,StringConst.StringEN.TIMELINE_WANCHENG);
        mapEN.put(StringConst.TIMELINE_FENXIANG,StringConst.StringEN.TIMELINE_FENXIANG);
        mapEN.put(StringConst.TIMELINE_XIAYIBU,StringConst.StringEN.TIMELINE_XIAYIBU);
        mapEN.put(StringConst.TEAM_YIGUANZHU,StringConst.StringEN.TEAM_YIGUANZHU);
        mapEN.put(StringConst.TEAM_GUANZHU,StringConst.StringEN.TEAM_GUANZHU);
        mapEN.put(StringConst.TEAM_YQHYZZY,StringConst.StringEN.TEAM_YQHYZZY);
        mapEN.put(StringConst.TEAM_YQXZHY,StringConst.StringEN.TEAM_YQXZHY);
        mapEN.put(StringConst.TEAM_XIAOZU,StringConst.StringEN.TEAM_XIAOZU);
        mapEN.put(StringConst.TEAM_TJXZCY,StringConst.StringEN.TEAM_TJXZCY);
        mapEN.put(StringConst.TEAM_LKCY,StringConst.StringEN.TEAM_LKCY);
        mapEN.put(StringConst.TEAM_JRXZQQAN,StringConst.StringEN.TEAM_JRXZQQAN);
        mapEN.put(StringConst.HDYH_ZAN,StringConst.StringEN.HDYH_ZAN);
        mapEN.put(StringConst.HDYH_HYDSJX,StringConst.StringEN.HDYH_HYDSJX);
        mapEN.put(StringConst.HDYH_ZAN_YAX,StringConst.StringEN.HDYH_ZAN_YAX);
        mapEN.put(StringConst.TEAM_ZAN_HOME,StringConst.StringEN.TEAM_ZAN_HOME);

    }

    public static String getString(int key) {

        switch (AppContext.languen) {
            case 1:
                return mapCN.get(key);
            case 2:
                return mapTW.get(key);
            case 3:
                return mapEN.get(key);
        }
        return "";
    }
}
